package core

import "github.com/gofiber/fiber/v2"

type IRestController interface {
	Post(c *fiber.Ctx) error
	All(c *fiber.Ctx) error
	Get(c *fiber.Ctx) error
	Put(c *fiber.Ctx) error
	Patch(c *fiber.Ctx) error
	Delete(c *fiber.Ctx) error
}

type IAuthController interface {
	Register(c *fiber.Ctx) error
	Login(c *fiber.Ctx) error
	Logout(c *fiber.Ctx) error
}

type IExcelController interface {
	Import(c *fiber.Ctx) error
	Export(c *fiber.Ctx) error
}

type IPolicyController interface {
	Add(c *fiber.Ctx) error
	Remove(c *fiber.Ctx) error
	List(c *fiber.Ctx) error
}